<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>一维数组转二维数组</title>
</head>

<body>

</body>
<script>
    function arrTrans(num, arr) { // 一维数组转换为二维数组
        const iconsArr = []; // 声明数组
        arr.forEach((item, index) => {
            const page = Math.floor(index / num); // 计算该元素为第几个素组内
            if (!iconsArr[page]) { // 判断是否存在
                iconsArr[page] = [];
            }
            iconsArr[page].push(item);
        });
        return iconsArr;
    }
    console.log(arrTrans(3, [1, 2, 3, 4, 5, 6]));
    // ___________________________________________________________________________________________________________________
    function arrTrans1(num, arr) {
        // 准备空的2维数组
        //大数组
        const max = []
        // 准备一个小数组
        const min = []
        arr.forEach(c => {
            // 如果当前小数组已经满了, 创建一个新的
            if (min.length === num) {
                min = []
            }
            // 如果minArr是空的, 将小数组保存到大数组中
            if (min.length === 0) {
                // 将当前分类保存到小数组中
                max.push(min)
            }
            min.push(c)
        })
        return []
    }
    console.log(arrTrans(2,[1,2,3,4,5,6]));
</script>

</html>